import Vue from 'vue'
import Vuex from 'vuex'
import home from './modules/home'
import user from './modules/user'
import search from './modules/search'
import detail from './modules/detail'
import shopcart from './modules/shopcart'


Vue.use(Vuex)
//存储数据，初始化状态数据 ，页面刷新需要重新初始化
const state = {

}
// 直接修改state数据,不能if 不能for 不能异步
const mutations = {}
// 2个作用：1、其实是vue和vuex的桥梁 2、提交mutation修改state数据
// 可以if 可以for 也可以异步
const actions = {}

// 其实它是用来简化数据的操作的
const getters = {}


export default new Vuex.Store({
  state,
  mutations,
  actions,
  getters,
  // 合并小的store到总的store
  modules:{
    home,
    user,
    search,
    detail,
    shopcart
  }
})

